Skip to content

객체지향 코드 연습(hughryu1125)#2

Open
hughryu1125 wants to merge 5 commits intoyunjin1213:mainfrom
hughryu1125:main
Open

객체지향 코드 연습(hughryu1125)#2
hughryu1125 wants to merge 5 commits intoyunjin1213:mainfrom
hughryu1125:main

Conversation

@hughryu1125
Copy link
Copy Markdown

📝 개요
구입 금액 입력부터 로또 발행, 당첨 통계 및 수익률 계산까지의 전체 흐름을 MVC 패턴으로 구현했습니다. 각 객체의 역할을 분리하고 도메인 로직을 캡슐화하는 데 집중했습니다.

✨ 주요 구현 내용
로또 도메인 및 검증: 1~45 사이 중복 없는 랜덤 번호 6개 생성 로직 구현 및 입력값 검증(1,000원 단위, 숫자, 중복 여부 등)을 완료했습니다.

당첨 통계 및 수익률 계산: Rank Enum을 활용해 등수를 판별하고, Calculator와 Service를 통해 총 당첨금 및 수익률 계산 로직을 구현했습니다.

UI 구현: 요구사항에 맞춘 사용자 입력 프롬프트 및 발행 내역, 당첨 결과 출력 뷰를 구현했습니다.

💡 고민 중인 부분 (TODO)
다음 리팩토링에서 개선하고자 고민 중인 사항들입니다.

Lotto와 WinningLotto 간의 유사한 속성과 검증 로직 추상화 처리

AppConfig 도입을 통한 객체 생성 및 의존성 주입(DI) 관리

Service에 있는 determineRank 로직을 도메인(Rank 등) 내부로 이동하여 책임 분리

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant